package negocios;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;

public class GerenciadorDeSorteio 
{
        /* Definição dos atributos da classe */
	private ArrayList<Integer> jaSorteados;
	
        /* Definição do construtor */
	public GerenciadorDeSorteio ()
	{
		jaSorteados = new ArrayList<Integer>();
	}
	
        //comentário
	public int gerarIndice(int limite)
	{
		Random gerador = new Random();
		int indice = gerador.nextInt(limite);
		return indice;
	}
	
        //comentário
	public int gerarIndice(int limite1, int limite2)
	{
		Random gerador = new Random();
		int indice = gerador.nextInt(limite2 - limite1);
		indice += limite1;
		return indice;
	}
	
        //comentário
	//modificou o parametro int indice

	public boolean verificarOcorrencia(int indice)
	{
		for(int comparado : this.jaSorteados)
		{
			if(comparado == indice)
			{
				return true;
			}
		}
		return false;
	}
	
    //comentário

	public void adicionarIndice (int indice)
	{
		this.jaSorteados.add(indice);
	}
	
        //comentário
	public void embaralharArray ()
	{
		Collections.shuffle(this.jaSorteados);
	}
	
        //comentário
	public void limparJaSorteados()
	{
		this.jaSorteados.clear();
	}
	
	public int quantidadeJaSorteados()
	{
		return this.jaSorteados.size();
	}
	
	public ArrayList<Integer> getJaSorteados()
	{
		return this.jaSorteados;
	}
}
